// 封装页面跳转
const goWindow = (url) => {
	uni.navigateTo({
		url: url
	})
}

const goPWindow = (url,param) => {
	uni.navigateTo({
		url: `{url}?data={param}`
	})
}

const toast = (msg) => {
	uni.showToast({
		title: msg,
		icon: 'none',
		position: 'bottom',
		mask: false
	})
}
// 查询用户是否已登录未登录调回登录页
const getToken = () => {
	if (!uni.getStorageSync('axtoken')) {
		console.log('跳登录')
		uni.reLaunch({
			 url: '/pages/login/login'  
		})
	}
}
// 封装加载框
const loading = () => {
	uni.showLoading({
		title: '加载中...',
		mask: true
	});
}
// 当前时间转换
const retTime = () => {
	var date = new Date();
	var y = date.getFullYear();
	var m = date.getMonth() + 1;
	m = m < 10 ? ('0' + m) : m;
	var d = date.getDate();
	d = d < 10 ? ('0' + d) : d;
	var h = date.getHours();
	h = h < 10 ? ('0' + h) : h;
	var minute = date.getMinutes();
	var second = date.getSeconds();
	minute = minute < 10 ? ('0' + minute) : minute;
	second = second < 10 ? ('0' + second) : second;

	return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
}

// 封装跳转tab页面
const goNavWindow = (url) => {
	uni.switchTab({
		url: url
	})
}

function formatTime(date) {
	const year = date.getFullYear()
	const month = date.getMonth() + 1
	const day = date.getDate()
	const hour = date.getHours()
	const minute = date.getMinutes()
	const second = date.getSeconds()
	return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
formatNumber = n => {
	n = n.toString()
	return n[1] ? n : '0' + n
}


function formatLocation(longitude, latitude) {
	if (typeof longitude === 'string' && typeof latitude === 'string') {
		longitude = parseFloat(longitude)
		latitude = parseFloat(latitude)
	}

	longitude = longitude.toFixed(2)
	latitude = latitude.toFixed(2)

	return {
		longitude: longitude.toString().split('.'),
		latitude: latitude.toString().split('.')
	}
}
var dateUtils = {
	UNITS: {
		'年': 31557600000,
		'月': 2629800000,
		'天': 86400000,
		'小时': 3600000,
		'分钟': 60000,
		'秒': 1000
	},
	humanize: function(milliseconds) {
		var humanize = '';
		for (var key in this.UNITS) {
			if (milliseconds >= this.UNITS[key]) {
				humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '前';
				break;
			}
		}
		return humanize || '刚刚';
	},
	format: function(dateStr) {
		var date = this.parse(dateStr)
		var diff = Date.now() - date.getTime();
		if (diff < this.UNITS['天']) {
			return this.humanize(diff);
		}
		var _format = function(number) {
			return (number < 10 ? ('0' + number) : number);
		};
		return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDate()) + '-' +
			_format(date.getHours()) + ':' + _format(date.getMinutes());
	},
	parse: function(str) { //将"yyyy-mm-dd HH:MM:ss"格式的字符串，转化为一个Date对象
		var a = str.split(/[^0-9]/);
		return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]);
	}
};

function noPassByMobile(str) {
	if (null != str && str != undefined) {
		var pat = /(\d{3})\d*(\d{4})/;
		return str.replace(pat, '$1****$2');
	} else {
		return "";
	}
}

module.exports = {
	noPassByMobile: noPassByMobile,
	formatTime: formatTime,
	formatLocation: formatLocation,
	dateUtils: dateUtils,
	toast: toast,
	loading: loading,
	goWindow: goWindow,
	goNavWindow: goNavWindow,
	getToken: getToken
}
